package com.zprmb.udzt.adapter;
//package com.zprmb.udzt.mygest;
//
//import com.zprmb.udzt.BbtApplication;
//import com.zprmb.udzt.R;
//import com.zprmb.udzt.mygest.GestureDrawline.GestureCallBack;
//import com.zprmb.udzt.v4.V4LoginActivity;
//import android.app.Activity;
//import android.content.Intent;
//import android.content.SharedPreferences;
//import android.content.SharedPreferences.Editor;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.graphics.drawable.BitmapDrawable;
//import android.os.Bundle;
//import android.text.Html;
//import android.text.TextUtils;
//import android.view.KeyEvent;
//import android.view.MotionEvent;
//import android.view.View;
//import android.view.View.OnTouchListener;
//import android.view.animation.Animation;
//import android.view.animation.AnimationUtils;
//import android.widget.FrameLayout;
//import android.widget.ImageView;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
///**
// * 手势绘制/校验界面
// */
//
//public class GestureVerifyActivity extends Activity implements
//		android.view.View.OnClickListener {
//	/** 手机号码 */
//	public static final String PARAM_PHONE_NUMBER = "PARAM_PHONE_NUMBER";
//	/** 意图 */
//	public static final String PARAM_INTENT_CODE = "PARAM_INTENT_CODE";
//	private RelativeLayout mTopLayout;
//	private TextView mTextTitle;
//	private TextView mTextCancel;
//	private ImageView mImgUserLogo;
//	private TextView mTextPhoneNumber;
//	private TextView mTextTip;
//	private FrameLayout mGestureContainer;
//	private GestureContentView mGestureContentView;
//	private TextView mTextForget;
//	private TextView mTextOther;
//	private String mParamPhoneNumber;
//	private long mExitTime = 0;
//	private int mParamIntentCode;
//	private SharedPreferences sp;
//	private String password;
//	private int changepass;// 1为修改手势
//	private ImageView iv_shoushi_touxiang;
//	private TextView tv_gesture_title;
//	private int error = 0;
//	private boolean isTouth = false;
//	private RelativeLayout rl_gesture_bg;
//	private Bitmap bitmap;
//
//	public void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.activity_gesture_verify);
//		sp = getSharedPreferences("config", MODE_PRIVATE);
//		password = sp.getString("ss_password", "");
//		changepass = getIntent().getIntExtra("changepass", 0);
//		rl_gesture_bg = (RelativeLayout) findViewById(R.id.rl_gesture_bg);
//		try {
//            bitmap = BitmapFactory.decodeResource(getResources(),
//            		R.drawable.v4_shoushi_bg);
//        } catch (OutOfMemoryError oom) {
//            android.util.Log.e("getSDCardImageBitmapByUrl",
//                    "OutOfMemoryError");
//            System.gc();
//            System.runFinalization();
//        } finally {
//        }
//        if (bitmap != null && !bitmap.isRecycled()) {
//            BitmapDrawable bd = new BitmapDrawable(getResources(),
//                    bitmap);
//            rl_gesture_bg.setBackgroundDrawable(bd);
//        }
//		ObtainExtraData();
//		setUpViews();
//		setUpListeners();
//	}
//
//	public void onDetachedFromWindow() {
//		super.onDetachedFromWindow();
//		bitmap.recycle();
//	}
//	
//	protected void onRestart() {
//		super.onRestart();
//		password = sp.getString("ss_password", "");
//		//JieSuo();
//	}
//
//	protected void onResume() {
//		super.onResume();
//		password = sp.getString("ss_password", "");
//		isTouth = sp.getBoolean("isTouth", false);
//		JieSuo();
//		if (!isTouth) {
//			error = 0;
//			mTextTip.setVisibility(View.INVISIBLE);
//		}
//		if (mGestureContentView!=null) {
//			mGestureContentView.setOnTouchListener(new OnTouchListener() {
//				public boolean onTouch(View arg0, MotionEvent arg1) {
//					return isTouth;
//				}
//			});
//		}
//	}
//
//	private void ObtainExtraData() {
//		mParamPhoneNumber = getIntent().getStringExtra(PARAM_PHONE_NUMBER);
//		mParamIntentCode = getIntent().getIntExtra(PARAM_INTENT_CODE, 0);
//	}
//
//	private void setUpViews() {
//		mTopLayout = (RelativeLayout) findViewById(R.id.top_layout);
//		mTextTitle = (TextView) findViewById(R.id.text_title);
//		mTextCancel = (TextView) findViewById(R.id.text_cancel);
//		mImgUserLogo = (ImageView) findViewById(R.id.user_logo);
//		mTextPhoneNumber = (TextView) findViewById(R.id.text_phone_number);
//		mTextTip = (TextView) findViewById(R.id.text_tip);
//		mGestureContainer = (FrameLayout) findViewById(R.id.gesture_container);
//		mTextForget = (TextView) findViewById(R.id.text_forget_gesture);
//		mTextOther = (TextView) findViewById(R.id.text_other_account);
//		tv_gesture_title = (TextView) findViewById(R.id.tv_gesture_title);
//		if (changepass == 1) {
//			tv_gesture_title.setText("请输入原手势密码");
//			mTextForget.setVisibility(View.GONE);
//		} else {
//			tv_gesture_title.setText("请滑动输入密码");
//		}
//		BbtApplication.getInstance().display(
//				getSharedPreferences("config", MODE_PRIVATE).getString(
//						"headPicture", ""), mImgUserLogo,
//				R.drawable.gesture_touxiang, 100);
//	}
//
//	protected void onDestroy() {
//		super.onDestroy();
//		mGestureContentView.destroyDrawingCache();
//		mGestureContentView = null;
//	}
//
//	private void JieSuo() {
//		// 初始化一个显示各个点的viewGroup
//		if (mGestureContentView == null) {
//			mGestureContentView = new GestureContentView(this, true, password,
//					new GestureCallBack() {
//						public void onGestureCodeInput(String inputCode) {
//						}
//
//						public void checkedSuccess() {
//							mGestureContentView.clearDrawlineState(0L);
//							if (changepass == 1) {
//								Intent intent = new Intent(
//										GestureVerifyActivity.this,
//										GestureEditActivity.class);
//								startActivity(intent);
//								GestureVerifyActivity.this.finish();
//							} else {
//								Toast.makeText(GestureVerifyActivity.this,
//										"解锁成功", 1000).show();
//								GestureVerifyActivity.this.finish();
//							}
//						}
//						public void checkedFail() {//<font color='#c70c1e'>密码错误</font>
//							error++;
//							mTextTip.setVisibility(View.VISIBLE);
//							if (error==5) {
//								mTextTip.setText(Html.fromHtml("<font color='#c70c1e'>密码错误5次,请重新登录</font>"));
//							}else {
//								mTextTip.setText(Html.fromHtml("<font color='#c70c1e'>密码错误,"+"还可以输入"+(5-error)+"次</font>"));
//							}
//							mGestureContentView.clearDrawlineState(1000L);
//							// 左右移动动画
//							Animation shakeAnimation = AnimationUtils.loadAnimation(GestureVerifyActivity.this,R.anim.shake);
//							mTextTip.startAnimation(shakeAnimation);
//							if (error==5) { 
//								Editor editor = sp.edit();
//								editor.putBoolean("isTouth", true);
//								editor.commit();
//								Intent intent = new Intent(GestureVerifyActivity.this,V4LoginActivity.class);
//								intent.putExtra("who", 3); 
//								startActivity(intent);
//							}
//						}
//					});
//			// 设置手势解锁显示到哪个布局里面
//			mGestureContentView.setParentView(mGestureContainer);
//		}
//	}
//
//	private void setUpListeners() {
//		mTextCancel.setOnClickListener(this);
//		mTextForget.setOnClickListener(this);
//		mTextOther.setOnClickListener(this);
//	}
//
//	private String getProtectedMobile(String phoneNumber) {
//		if (TextUtils.isEmpty(phoneNumber) || phoneNumber.length() < 11) {
//			return "";
//		}
//		StringBuilder builder = new StringBuilder();
//		builder.append(phoneNumber.subSequence(0, 3));
//		builder.append("****");
//		builder.append(phoneNumber.subSequence(7, 11));
//		return builder.toString();
//	}
//
//	public void onClick(View v) {
//		Intent intent = null;
//		switch (v.getId()) {
//		case R.id.text_cancel:
//			this.finish();
//			break;
//		case R.id.text_forget_gesture:
//			// intent = new Intent(this, GesturesYanActivity.class);
//			// startActivity(intent);
//			intent = new Intent(this, V4LoginActivity.class);
//			intent.putExtra("who", 3);
//			startActivity(intent);
//			break;
//		}
//	}
//
//	public boolean onKeyDown(int keyCode, KeyEvent event) {
//		if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//			if (changepass == 1) {
//				GestureVerifyActivity.this.finish();
//			}
//		}
//		return false;
//	}
//
//}
